/*
成员变量
类和接口都可以作为一个成员变量

 */

public class Demomain{
    public static void main(String[] args) {
        hero hero = new hero();
        hero.setName("...");
        hero.setage("20");
        weapon weaphon = new weaphon("🗡");
        //此处将对象付给了hero中的成员变量
        hero.setWeapon(weapon);
        hero.attack();
        //接口也是可以作为成员变量的，操作相同
    }

}


public class hero{

    private String name;   //名字
    private int age;       //年龄
    private weaphon weaphon;  //武器

    public hero(){

    }

    public void attack(){
        System.out.println("用" + weapon.getcode + "攻击");
    }


    public hero(String name,int age,weapon weapon){
        this.name = name;
        //...
    }

}

//其他Java包中

public class weapon{
    private String code; //武器代号

    public weapon(){}

    public weaphon(String code){
        this.code = code;
    }

}